SQL INNER JOIN

کلمه کلیدی INNER JOIN رکوردهایی را انتخاب می کند که دارای مقادیر منطبق در هر دو جدول هستند.

SQL INNER JOIN

در این آموزش از پایگاه داده نمونه معروف Northwind استفاده خواهیم کرد.

در زیر منتخبی از جدول "سفارشات" آمده است:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202

عبارت SQL زیر تمام سفارشات با اطلاعات مشتری را انتخاب می کند:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; 

نکته: کلمه کلیدی INNER JOIN همه سطرها را از هر دو جدول انتخاب می کند تا زمانی که بین ستون ها مطابقت داشته باشد. اگر رکوردهایی در جدول "سفارش ها" وجود داشته باشد که در "مشتریان" مطابقت نداشته باشد، این سفارش ها نشان داده نمی شوند!

 JOIN Three Tables

عبارت SQL زیر تمام سفارش‌های دارای اطلاعات مشتری و فرستنده را انتخاب می‌کند:

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);